package com.fowo.api.model.multiplatform.profit.report;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 多平台利润报表 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class MultiplatformProfitReportImportPo {

  /** 父级 */
  @ExcelProperty("父级")
  @Size(max = 50, message = "父级长度不能超过50")
  private String parentId;

  /** 图片地址 */
  @ExcelProperty("图片地址")
  @Size(max = 50, message = "图片地址长度不能超过50")
  private String goodsUrl;

  /** 产品开发人id */
  @ExcelProperty("产品开发人id")
  @Size(max = 50, message = "产品开发人id长度不能超过50")
  private String developUserId;

  /** 类型id */
  @ExcelProperty("类型id")
  @Size(max = 50, message = "类型id长度不能超过50")
  private String cid;

  /** 品牌id */
  @ExcelProperty("品牌id")
  @Size(max = 50, message = "品牌id长度不能超过50")
  private String bid;

  /** 类型 */
  @ExcelProperty("类型")
  @Size(max = 50, message = "类型长度不能超过50")
  private String classification;

  /** 品牌 */
  @ExcelProperty("品牌")
  @Size(max = 50, message = "品牌长度不能超过50")
  private String brand;

  /** 币种 */
  @ExcelProperty("币种")
  @Size(max = 50, message = "币种长度不能超过50")
  private String currency;

  /** 币种符号 */
  @ExcelProperty("币种符号")
  @Size(max = 50, message = "币种符号长度不能超过50")
  private String currencyCoin;

  /** 发货日期 */
  @ExcelProperty("发货日期")
  @Size(max = 50, message = "发货日期长度不能超过50")
  private String deliveryDate;

  /** 销量 */
  @ExcelProperty("销量")
  @Size(max = 50, message = "销量长度不能超过50")
  private String salesNum;

  /** 补货量 */
  @ExcelProperty("补货量")
  @Size(max = 50, message = "补货量长度不能超过50")
  private String replenishmentNum;

  /** 销售额 */
  @ExcelProperty("销售额")
  @Size(max = 50, message = "销售额长度不能超过50")
  private String salesAmount;

  /** 买家运费 */
  @ExcelProperty("买家运费")
  @Size(max = 50, message = "买家运费长度不能超过50")
  private String buyerFreight;

  /** 其他收入 */
  @ExcelProperty("其他收入")
  @Size(max = 50, message = "其他收入长度不能超过50")
  private String otherIncome;

  /** 收入退款额 */
  @ExcelProperty("收入退款额")
  @Size(max = 50, message = "收入退款额长度不能超过50")
  private String incomeReturn;

  /** 费用退款额 */
  @ExcelProperty("费用退款额")
  @Size(max = 50, message = "费用退款额长度不能超过50")
  private String costrefund;

  /** 退款量 */
  @ExcelProperty("退款量")
  @Size(max = 50, message = "退款量长度不能超过50")
  private String refundnum;

  /** 退款率 */
  @ExcelProperty("退款率")
  @Size(max = 50, message = "退款率长度不能超过50")
  private String refundrate;

  /** 退货量 */
  @ExcelProperty("退货量")
  @Size(max = 50, message = "退货量长度不能超过50")
  private String salesreturnnum;

  /** 退货率 */
  @ExcelProperty("退货率")
  @Size(max = 50, message = "退货率长度不能超过50")
  private String salesreturnrate;

  /** 平台费 */
  @ExcelProperty("平台费")
  @Size(max = 50, message = "平台费长度不能超过50")
  private String platformfee;

  /** 促销折扣费 */
  @ExcelProperty("促销折扣费")
  @Size(max = 50, message = "促销折扣费长度不能超过50")
  private String discountfee;

  /** 广告费 */
  @ExcelProperty("广告费")
  @Size(max = 50, message = "广告费长度不能超过50")
  private String adfee;

  /** 调整费 */
  @ExcelProperty("调整费")
  @Size(max = 50, message = "调整费长度不能超过50")
  private String adjustmentfee;

  /** wfs调整费 */
  @ExcelProperty("wfs调整费")
  @Size(max = 50, message = "wfs调整费长度不能超过50")
  private String wfsadjustmentfee;

  /** ebay调整费 */
  @ExcelProperty("ebay调整费")
  @Size(max = 50, message = "ebay调整费长度不能超过50")
  private String ebayadjustmentfee;

  /** aliexpress调整费 */
  @ExcelProperty("aliexpress调整费")
  @Size(max = 50, message = "aliexpress调整费长度不能超过50")
  private String aliexpressadjustmentfee;

  /** 平台物流费 */
  @ExcelProperty("平台物流费")
  @Size(max = 50, message = "平台物流费长度不能超过50")
  private String platformtransferfee;

  /** wfs发货费 */
  @ExcelProperty("wfs发货费")
  @Size(max = 50, message = "wfs发货费长度不能超过50")
  private String wfsshipmentfee;

  /** wfs退货运费 */
  @ExcelProperty("wfs退货运费")
  @Size(max = 50, message = "wfs退货运费长度不能超过50")
  private String wfsreturntransferfee;

  /** walmart退货服务费 */
  @ExcelProperty("walmart退货服务费")
  @Size(max = 50, message = "walmart退货服务费长度不能超过50")
  private String walmartreturnservicefee;

  /** 平台仓储费 */
  @ExcelProperty("平台仓储费")
  @Size(max = 50, message = "平台仓储费长度不能超过50")
  private String platformstoragefee;

  /** wfs仓储费 */
  @ExcelProperty("wfs仓储费")
  @Size(max = 50, message = "wfs仓储费长度不能超过50")
  private String wfsstoragefee;

  /** wfs移除费 */
  @ExcelProperty("wfs移除费")
  @Size(max = 50, message = "wfs移除费长度不能超过50")
  private String wfsremovefee;

  /** 平台其他费 */
  @ExcelProperty("平台其他费")
  @Size(max = 50, message = "平台其他费长度不能超过50")
  private String platformotherfee;

  /** 其他费 */
  @ExcelProperty("其他费")
  @Size(max = 50, message = "其他费长度不能超过50")
  private String otherfee;

  /** ebay刊登费 */
  @ExcelProperty("ebay刊登费")
  @Size(max = 50, message = "ebay刊登费长度不能超过50")
  private String ebaypublishfee;

  /** ebay订阅费 */
  @ExcelProperty("ebay订阅费")
  @Size(max = 50, message = "ebay订阅费长度不能超过50")
  private String ebaysubscriptionfee;

  /** 销售税 */
  @ExcelProperty("销售税")
  @Size(max = 50, message = "销售税长度不能超过50")
  private String salestax;

  /** 商品税后金额 */
  @ExcelProperty("商品税后金额")
  @Size(max = 50, message = "商品税后金额长度不能超过50")
  private String goodsamountaftertax;

  /** 市场税 */
  @ExcelProperty("市场税")
  @Size(max = 50, message = "市场税长度不能超过50")
  private String markettax;

  /** 商品其他费用 */
  @ExcelProperty("商品其他费用")
  @Size(max = 50, message = "商品其他费用长度不能超过50")
  private String goodsotherfee;

  /** 店铺其他费用 */
  @ExcelProperty("店铺其他费用")
  @Size(max = 50, message = "店铺其他费用长度不能超过50")
  private String storeotherfee;

  /** 订单其他费用 */
  @ExcelProperty("订单其他费用")
  @Size(max = 50, message = "订单其他费用长度不能超过50")
  private String orderotherfee;

  /** 采购成本 */
  @ExcelProperty("采购成本")
  @Size(max = 50, message = "采购成本长度不能超过50")
  private String purchasecost;

  /** 售出订单采购成本 */
  @ExcelProperty("售出订单采购成本")
  @Size(max = 50, message = "售出订单采购成本长度不能超过50")
  private String salesorderpurchasecost;

  /** 退货订单采购成本 */
  @ExcelProperty("退货订单采购成本")
  @Size(max = 50, message = "退货订单采购成本长度不能超过50")
  private String returnorderpurchasecost;

  /** 头程成本 */
  @ExcelProperty("头程成本")
  @Size(max = 50, message = "头程成本长度不能超过50")
  private String firstletcost;

  /** 售出订单头程成本 */
  @ExcelProperty("售出订单头程成本")
  @Size(max = 50, message = "售出订单头程成本长度不能超过50")
  private String salesorderfirstletcost;

  /** 退货订单头程成本 */
  @ExcelProperty("退货订单头程成本")
  @Size(max = 50, message = "退货订单头程成本长度不能超过50")
  private String returnorderfirstletcost;

  /** 尾程成本 */
  @ExcelProperty("尾程成本")
  @Size(max = 50, message = "尾程成本长度不能超过50")
  private String tailcost;

  /** 其他成本 */
  @ExcelProperty("其他成本")
  @Size(max = 50, message = "其他成本长度不能超过50")
  private String othercost;

  /** 售出订单其他成本 */
  @ExcelProperty("售出订单其他成本")
  @Size(max = 50, message = "售出订单其他成本长度不能超过50")
  private String salesorderothercost;

  /** 退货订单其他成本 */
  @ExcelProperty("退货订单其他成本")
  @Size(max = 50, message = "退货订单其他成本长度不能超过50")
  private String returnorderothercost;

  /** 毛利润 */
  @ExcelProperty("毛利润")
  @Size(max = 50, message = "毛利润长度不能超过50")
  private String grossprofit;

  /** 毛利率 */
  @ExcelProperty("毛利率")
  @Size(max = 50, message = "毛利率长度不能超过50")
  private String grossprofitrate;

  /** 店铺id */
  @ExcelProperty("店铺id")
  @Size(max = 50, message = "店铺id长度不能超过50")
  private String storeidlist;

  /** 平台code */
  @ExcelProperty("平台code")
  @Size(max = 50, message = "平台code长度不能超过50")
  private String platformcodelist;

  /** MSKU */
  @ExcelProperty("MSKU")
  @Size(max = 50, message = "MSKU长度不能超过50")
  private String mskulist;

  /** 本地SKU信息 */
  @ExcelProperty("本地SKU信息")
  @Size(max = 50, message = "本地SKU信息长度不能超过50")
  private String localnamelist;

  /** SKU */
  @ExcelProperty("SKU")
  @Size(max = 50, message = "SKU长度不能超过50")
  private String sku;

  /** 品名 */
  @ExcelProperty("品名")
  @Size(max = 50, message = "品名长度不能超过50")
  private String productname;

  /** 推送状态 */
  @ExcelProperty("推送状态")
  @EnumsString(
    value = { "0", "1", "2" },
    message = "推送状态只能是“0”, “1”, “2”中的一个"
  )
  private String pushstate;

  /** 推送结果 */
  @ExcelProperty("推送结果")
  @Size(max = 50, message = "推送结果长度不能超过50")
  private String result;
}
